import request from '@/utils/request'

// 产品列表相关接口
export const productApi = {
  // 获取产品列表
  getList(params) {
    return request({
      url: '/product/list',
      method: 'get',
      params
    })
  },

  // 获取产品详情
  getDetail(id) {
    return request({
      url: `/product/${id}`,
      method: 'get'
    })
  },

  // 新增产品
  addProduct(data) {
    return request({
      url: '/product',
      method: 'post',
      data
    })
  },

  // 修改产品
  updateProduct(data) {
    return request({
      url: '/product',
      method: 'put',
      data
    })
  },

  // 删除产品
  deleteProduct(ids) {
    return request({
      url: `/product/${ids}`,
      method: 'delete'
    })
  },

  // 更新产品状态
  updateStatus(data) {
    return request({
      url: '/product/status',
      method: 'put',
      data
    })
  }
}

// 产品分类相关接口
export const categoryApi = {
  // 获取分类列表
  getList(params) {
    return request({
      url: '/product/category/list',
      method: 'get',
      params
    })
  },

  // 获取分类详情
  getDetail(id) {
    return request({
      url: `/product/category/${id}`,
      method: 'get'
    })
  },

  // 新增分类
  addCategory(data) {
    return request({
      url: '/product/category',
      method: 'post',
      data
    })
  },

  // 修改分类
  updateCategory(data) {
    return request({
      url: '/product/category',
      method: 'put',
      data
    })
  },

  // 删除分类
  deleteCategory(id) {
    return request({
      url: `/product/category/${id}`,
      method: 'delete'
    })
  },

  // 更新分类状态
  updateStatus(data) {
    return request({
      url: '/product/category/status',
      method: 'put',
      data
    })
  }
}

// 产品审核相关接口
export const approvalApi = {
  // 获取审核列表
  getList(params) {
    return request({
      url: '/product/approval/list',
      method: 'get',
      params
    })
  },

  // 获取审核详情
  getDetail(id) {
    return request({
      url: `/product/approval/${id}`,
      method: 'get'
    })
  },

  // 审核产品
  approveProduct(data) {
    return request({
      url: '/product/approval',
      method: 'post',
      data
    })
  }
}

// 营销管理相关接口
export const marketingApi = {
  // 获取营销统计数据
  getStatistics(params) {
    return request({
      url: '/product/marketing/statistics',
      method: 'get',
      params
    })
  },

  // 获取营销活动列表
  getList(params) {
    return request({
      url: '/product/marketing/list',
      method: 'get',
      params
    })
  },

  // 获取营销活动详情
  getDetail(id) {
    return request({
      url: `/product/marketing/${id}`,
      method: 'get'
    })
  },

  // 新增营销活动
  addMarketing(data) {
    return request({
      url: '/product/marketing',
      method: 'post',
      data
    })
  },

  // 修改营销活动
  updateMarketing(data) {
    return request({
      url: '/product/marketing',
      method: 'put',
      data
    })
  },

  // 删除营销活动
  deleteMarketing(ids) {
    return request({
      url: `/product/marketing/${ids}`,
      method: 'delete'
    })
  },

  // 更新营销活动状态
  updateStatus(data) {
    return request({
      url: '/product/marketing/status',
      method: 'put',
      data
    })
  }
} 